package Freya.base;
import java.util.Arrays;
public class arrarys01 {
    public static void main(String[] args) {
        /*Arrays 类
            数组的工具类 java.util.Arrays
            由于数组对象本身并没有什么方法可以供我们调用 ， 但 API 中提供了一个工具类 Arrays 供我们使用 ， 从而可以对数据对象进行一些基本操作 。

            Arrays 类中的方法都是 static 静态方法 ， 在使用的时候可以直接使用类名进行调用 ， 而 ”不用“ 使用对象来调用 （注意 ：是 ”不用“ 而不是 ”不能“）

            具体有以下常用功能：
                给数组赋值 ：通过 fill 方法
                对数组排序 ： 通过 sort 方法 ， 按升序
                比较数组 ： 通过 equals 方法比较数组中元素值是否相等
                查找数组元素 ： 通过 binarySearch 方法能对排好的数组进行二分查找
        * */
        int a[] = {1, 2, 4, 3, 6, 5};// 输出 [I@4554617c
        //打印数组 toString
        System.out.println(a);
        System.out.println(Arrays.toString(a));// [1, 2, 4, 3, 6, 5]
        printArrarys(a);

        //对数组进行排序 sort
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));// [1, 2, 3, 4, 5, 6]

        //对数组进行填充 fill(要填充的数组 , 要存储在数组的所有元素中的值)
        Arrays.fill( a ,0);//把 a 数组的所有元素都赋值为 0
        Arrays.fill(a , 2, 4,1);//将数组 a 索引 2 到 4 （包括索引为二不包括索引为四的值）的元素赋值为 1

    }
    public static void printArrarys(int[] a){
        for (int i = 0; i < a.length; i++) {
            if ( i==0 ){
                System.out.print("[");
            }
            if ( i==a.length-1 ){
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i] + " ,");
            }
        }
        System.out.println();
    }
}
